package com.css.fxfzypg.modules.model.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Dbj
 * @date 2022年09月27日  16:55
 * 人员伤亡模型数据实体
 */
@Data
public class Casualty {
     /**
      *  模型id
      */
     private String id;
    /**
     *  模型名称
     */
     @NotBlank(message="模型名称不能为空")
     private String modelName;
    /**
     *  死亡比D1
     */
     @NotNull(message="根据损坏比计算死亡比系数1不能为空")
     @JsonSerialize(using = ToStringSerializer.class)
     private BigDecimal smrsNumber1;
    /**
     *  死亡比E1
     */
     @NotNull(message="根据损坏比计算死亡比系数2不能为空")
     @JsonSerialize(using = ToStringSerializer.class)
     private BigDecimal smrsNumber2;
    /**
     *  死亡人数系数
     */
     @NotNull(message="计算死亡人数系数不能为空")
     private BigDecimal deathNumber;
    /**
     *  受伤人数系数
     */
     @NotNull(message="受伤人数系数不能为空")
     private BigDecimal injuries;
    /**
     *  是否默认
     */
     private String isDefault;
    /**
     *  省
     */
     @NotBlank(message="省不能为空")
     private String province;
    /**
     *  是否选择了全部市。1是；0不是，0表示的是选择的部分市
     */
     private String cityAll;
    /**
     *  当city_all=1时此处存储全部两个字，否则以逗号分割具体的市
     */
     private String city;
    /**
     *  维护人id
     */
     private String createUserId;
    /**
     *  维护人姓名
     */
     private String createUserName;
    /**
     *  维护时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Date createTime;
    /**
     *  修改人id
     */
     private String updateUserId;
    /**
     *  修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Date updateTime;
    /**
     *  创建人所属单位id
     */
     private String  orgId;
    /**
     *  创建人所属单位名称
     */
     private String orgName;
    /**
     *  1:表示有效；0表示无效
     */
     private String  isValid;
     private String provinceCode;
}
